DevW.ai Conference 2026

Archeologie logicielle
a l'ere de l'IA

Quand l'IA deterre la connaissance perdue d'un systeme legacy

Saif Jerbi Tech Lead @ TotalEnergies Digital Factory
Le constat

« Le plus grand risque d'un systeme legacy, ce n'est pas qu'il tombe en panne. C'est que plus personne ne sache pourquoi il fonctionne. »

Le contexte

Le systeme

Une plateforme developpee depuis les annees 90, source de verite pour les raffineurs

Donnees capteurs
Des centaines de tags temps reel, debitmetres, niveaux, temperatures.
Planning et scheduling
Ordonnancement des operations, gestion des campagnes, suivi des batchs.
Laboratoire et qualite
Analyses produits, specifications, conformite des bruts et melanges.
Mass balance et mouvements
Bilan matiere quotidien, suivi des transferts entre bacs et unites.
Speaker

Saif Jerbi

  • Tech Lead @ TotalEnergies Digital Factory
  • 10+ ans de dev logiciel onPrem et cloud, secteur banque et assurance
  • Rejoint TotalEnergies Digital Factory il y a 3 ans pour le secteur energie
  • Pilote un projet de modernisation legacy par agents IA
Saif Jerbi
L'histoire

30 ans d'histoire

De la creation a la transformation : une frise des moments cles

Annees 90
La naissance
30 ans d'evolution. Robuste, solide, mais archaique.
2018-2022
Les tentatives
Estimation 5-7 ans. Blocages, manque d'info, reports.
2025
Le declic
Agents IA valides sur des projets moins complexes.
2026
Le moment
Archeologie logicielle IA sur le systeme le plus critique.
La complexite

~2M lignes de code

Un systeme critique depuis les annees 90, sans documentation

Code PL/SQL
Pres de 2000 fichiers, +200 packages. Conventions hongroises, aucun commentaire metier.
Config en base
Des centaines de classes et hierarchies d'attributs, accessibles uniquement via APIs.
+200 jobs planifies
Batchs quotidiens, mass balance de 700 debitmetres, orchestration par config.
Aucune documentation
Les specs sont dans la tete des experts. Certains sont partis, d'autres ont oublie.
Le piege

Le reflexe vs la realite

Pourquoi la reecriture totale n'est pas la bonne reponse

Le reflexe

  • Pointer un LLM sur le code legacy
  • Lui demander de reecrire en Python
  • Resultat : du code qui compile
  • Mais qui ne comprend pas le metier
VS

Notre approche

  • Creer des agents IA archeologues
  • Reconstruire la connaissance d'abord
  • Valider avec les experts metier
  • Puis seulement generer du code
Gouvernance

Propriete intellectuelle

Ce que l'IA peut voir, ce qu'elle ne doit pas toucher

Notre code metier

  • PL/SQL ecrit par nos equipes
  • Config et regles metier en base
  • Jobs et orchestrations internes
  • L'IA analyse, documente, reimplemente
IP

Code editeur

  • APIs et librairies tierces
  • Implementation interne du systeme
  • Instruction claire : ne pas analyser
  • Consommer les APIs comme des boites noires
Le harness

La boite a outils

Les briques techniques qui rendent tout le reste possible

Claude Code + Opus / Sonnet
Orchestrateur principal. Claude Opus pour l'analyse complexe et la generation, Sonnet pour les taches rapides.
MCP Server Legacy
Expose les APIs et la BDD du systeme legacy comme outils MCP. Les agents interrogent le systeme sans connaitre son implementation.
RTK
Optimisation des tokens echanges avec les agents. Reduit le bruit, maximise le contexte utile.
LikeC4
Architecture as code. Documente et visualise les composants et dependances du systeme legacy.
Le harness

Les agents specialises

Chaque agent a son role, ses skills, ses limites claires

Legacy Code Analyzer
Navigue +200 packages PL/SQL, decode les conventions hongroises, trace les dependances entre packages.
Doc Generator Agent
Skill Confluence avec template structure : sections, diagrammes, regles metier. Recoit les analyses, remplit le template et publie sur Confluence.
Business Process Engine
Developpe les reimplementations Python en se basant sur les docs validees, la config et les skills.
La methode

Le pipeline

3 phases pour migrer un processus metier

Doc Generator
➔
Experts metier
➔
Code Generator
La methode

Le pipeline

Phase 1 — Reconstruire la connaissance

PL/SQL
APIs
BDD
KB
➔
Doc Generator
Code Analyzer
API Explorer
DB Explorer
➔
Doc
Flowcharts
Regles
➔
Valid.
➔
Doc validee
Perimetre fige
PL/SQL + APIs
KB
Donnees historiques
➔
Code Gen
➔
Code Python
Tests auto
Comparaison
La methode

Le pipeline

Phase 2 — Validation metier

PL/SQL
APIs
BDD
KB
➔
Doc
➔
Doc
Flowcharts
Regles
➔
Experts metier
Revue Confluence
Corrections
Validation
➔
Doc validee
Perimetre fige
PL/SQL + APIs
KB
Donnees historiques
➔
Code Gen
➔
Code Python
Tests auto
Comparaison
La methode

Le pipeline

Phase 3 — Generation du code metier

PL/SQL
APIs
BDD
KB
➔
Doc
➔
Doc
Flowcharts
Regles
➔
Valid.
➔
Doc validee
Perimetre fige
PL/SQL + APIs
KB
Donnees historiques
➔
Code Generator
Formula Parser
Tag Resolver
Validator
➔
Code Python
Tests auto
Comparaison
La boucle

Un travail iteratif, pas magique

Chaque erreur corrigee enrichit les skills pour les prochaines generations

Debugger les cas limites
Le code genere echouait sur les cas d'exception : heures creuses, changement d'heure, debitmetres inactifs.
Mettre a jour les skills
Chaque correction alimente les instructions des agents. Les prochaines generations evitent les memes erreurs.
Donnees de test reelles
Extract legacy : input + resultats attendus. D'abord 3 mois, puis 6 mois, puis 1 an.
Validation automatisee
Comparaison automatique entre les sorties generees et les fichiers legacy.
Impact

Le gain de temps

Manuel vs Agentic IA : la comparaison sur le terrain

  • Manuel : 1er perimetre migre en 6 semaines, projet estime a 5 ans
  • Agentic : 3 semaines de setup, puis le meme perimetre migre en quelques heures
  • Le vrai gain : les perimetres suivants migres en heures ou jours au lieu de semaines
0 2 sem 4 sem 6 sem 8 sem Perimetre 1 Perimetre 2 Perimetre 3 Perimetre 4 Manuel Agentic setup 3 sem
Lecons

Ce qu'on a appris

Les enseignements cles pour toute equipe face a un systeme legacy

Comprendre avant de coder
L'IA qui genere sans comprendre le metier cree de la dette technique moderne.
La doc est le vrai livrable
La connaissance reconstruite a plus de valeur que le code. Elle sert a tout le monde.
Specialiser les agents
Un agent generique ne suffit pas. Skills dedies + outils MCP + knowledge base = efficacite.
L'humain reste indispensable
Cadrage, pilotage, validation, debug des cas complexes. L'IA accelere, mais n'est pas 100% autonome.
DevW.ai

Merci !

Moderniser un systeme legacy, c'est d'abord faire de l'archeologie.
L'IA est la meilleure pelle qu'on ait jamais eue.

LinkedIn QR

Saif Jerbi

𝕏 @JerbiSaif

linkedin.com/in/saifjerbi